﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CWMKliens
{
    public partial class SajatVezerlo : UserControl
    {
        public SajatVezerlo(CWMOsztalyok.Profil profil)
            : base()
        {
            this.Profil = profil;        
        }
        public SajatVezerlo()
        {
            InitializeComponent();

            //állapot comboBox feltöltése
            for (int i = 0; i < allapotok.Length; i++)
            {
                comboBox1.Items.Add(allapotok[i]);
            }
            //alapállapot beállítása
            comboBox1.Text = allapotok[1];
        }
        private CWMOsztalyok.Profil profil;

        public CWMOsztalyok.Profil Profil
        {
            get { return profil; }
            set
            {
                if (value != null)
                {
                    this.profil = value;
                    ProfilKezelo.ProfilKezelo pk = new ProfilKezelo.ProfilKezelo();
                    this.profil = value;
                    try
                    {
                        this.Kep = (Image)pk.KepLekerdezes(value.Email);
                    }
                    catch { }
                    this.Nev = value.Becenev;
                    foreach (CWMOsztalyok.Profil p in value.Kapcsolatok)
                    {
                        this.IsmerosLista.Items.Add(p.Email);
                    }
                    this.Invalidate();
                }
            }
        }

        private string[] allapotok = { "Szabad", "Elfoglalt", "Nincs a gépnél" };

        //DropDownStyle <= DropDownList
        [Category("Vezérlő Adatok")]
        [Description("Név megadása.")]
        [DefaultValue("")]
        public string Nev
        {
            get { return label1.Text; }
            set { label1.Text = value; }
        }

        [Category("Vezérlő Adatok")]
        [Description("Állapot megadása.")]
        [DefaultValue("")]
        public string Allapot
        {
            get { return comboBox1.Text; }
            set { comboBox1.Text = value; }
        }

        [Category("Vezérlő Adatok")]
        [Description("Ismerősök listája.")]
        [DefaultValue("")]
        public ListBox IsmerosLista
        {
            get { return listBox1; }
            set { listBox1 = value; }
        }

        [Category("Vezérlő Adatok")]
        [Description("Kép beállítása.")]
        [DefaultValue("")]
        public Image Kep
        {
            get { return pictureBox1.Image; }
            set { pictureBox1.Image = value; }
        }
    }
}
